/*  Game/Army Editor for yALB - Yet Another List Builder (roster Editor for Wargames/tabletop games).
    Copyright (C) 2008-2012  Daniel Ricardo Castro Alvarado

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.*/

#ifndef FUNCTIONS_H
#define FUNCTIONS_H

#include <QTreeWidgetItem>
#include <QString>

namespace Functions {
    // \NOTE: moveChildrenToRow() won't be needed
   inline void moveChildrenToRow(QTreeWidgetItem *parent, QTreeWidgetItem *destination) {
       if(parent && destination) {
           QTreeWidgetItem *child = NULL;
           for(int i = parent->childCount() -1; i>=0; --i) {
               child = parent->child(i);
               parent->removeChild(child);
               destination->addChild(child);
           }
       }
   }

    // \TODO: trimDecimals needs to be here?
   inline double trimDecimals(double number, int decimalPlaces) {
       QString temp = QString::number(number, 'f', decimalPlaces);
       return temp.toDouble();
   }
}

#endif // FUNCTIONS_H
